﻿package media;


import core.*;


// ============================================ Организует воспроизведение звука
public final class SoundMan {

//==================================================================== Константы

//=================================================================== Переменные
//private Player player; // Для вывода звука
//private VolumeControl volumeControl; // Для регулирования громкости


//================================================================ Инициплизация
public SoundMan() {

}


public void init() {

	//Mess.m("Sound.init", "=====");

	try {
		//		InputStream is = getClass().getResourceAsStream("/res/message.wav");
		//		player = Manager.createPlayer(is, "audio/X-wav");
		//		player.realize();
		//		volumeControl = (VolumeControl) player.getControl("VolumeControl");
		//		volumeControl.setLevel(Setting.volume);
		//		player.prefetch();
	} catch (Exception e) {
		Mess.err("Sound.init", "CAN'T create a player", e);
		Setting.volume = 0;
	}

}


//=========================================================== Воспроизвести звук
public void play(int soundType) {

	//	if ((Setting.volume > 0) && (player.getState() != Player.STARTED)) {
	//		try {
	//			switch (soundType) {
	//				case MediaType.S_MESS_ONE:
	//				case MediaType.S_MESS_ROOM:
	//				case MediaType.S_MESS_SERV:
	//					player.start();
	//					break;
	//				case MediaType.S_CONNECT:
	//					Manager.playTone(64, 100, Setting.volume);
	//					break;
	//				case MediaType.S_DISCONNECT:
	//					Manager.playTone(96, 150, Setting.volume);
	//					break;
	//				default:
	//					Mess.err("Sound.play", "Unknown sound, type=" + soundType);
	//					Manager.playTone(32, 1000, Setting.volume);
	//					break;
	//			}
	//		} catch (MediaException e) {
	//			Mess.err("Sound.play", "CAN'T play sound", e);
	//			Setting.volume = 0;
	//		} catch (Exception e) {
	//			Mess.err("Sound.play", e);
	//			Setting.volume = 0;
	//		}
	//	}
}


//========================================================== Настройка громкости
public void setLevel(int volume) {

	try {
		//		volumeControl.setLevel(volume);
	} catch (Exception e) {
		Mess.err("SoundMan.setLevel", "Не могу задать громкость", e);
	}
}


//======================================================================== Выход
public void exit() {

	try {
		//		player.close();
	} catch (Exception e) {
	}
	//	player = null;
	//	volumeControl = null;
}

}
